import java.util.stream.Stream;

public class Test {
    public static void main(String[] args) {
        Stream<Integer> s = Stream.of(1, 2, 3, 4, 5);
        Stream<Integer> s2 = s.map(n -> {
            System.out.println("some thing runing"); // #1
            return n * n;
        });
        // 如果不指定这一句 #1 也不会被打印 惰性的
        // s2.forEach(System.out::println);

        // <R> Stream<R> map(Function<? super T, ? extends R> mapper);
        // @FunctionalInterface
        // public interface Function<T, R> {
        // 将T类型转换为R:
        // R apply(T t);
        // }
    }
}
